Interactive mixed reality system and uses thereof

ABSTRACT

An interactive mixed reality simulator is provided that includes a virtual 3D model of internal or hidden features of an object; a physical model or object being interacted with; and a tracked instrument used to interact with the physical object. The tracked instrument can be used to simulate or visualize interactions with internal features of the physical object represented by the physical model. In certain embodiments, one or more of the internal features can be present in the physical model. In another embodiment, some internal features do not have a physical presence within the physical model.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of U.S. application Ser.No. 15/485,404, filed Apr. 12, 2017, which is a continuation applicationof U.S. application Ser. No. 14/980,891, filed Dec. 28, 2015; which is acontinuation application of Ser. No. 13/514,474, filed Jun. 7, 2012, nowU.S. Pat. No. 9,251,721, which is a national phase application ofInternational Application No. PCT/US2011/031738, filed Apr. 8, 2011,which claims the benefit of U.S. Provisional Application Ser. No.61/322,569 filed Apr. 9, 2010, the disclosures of each of which areincorporated therein in its entirety, including any figures, tables anddrawings.

BACKGROUND

In general, a simulation provides representations of certain keycharacteristics or behaviors of a selected physical or abstract system.Simulations can be used to show the effects of particular courses ofaction. A physical simulation is a simulation in which physical objectsare substituted for a real thing or entity. Physical simulations areoften used in interactive simulations involving a human operator foreducational and/or training purposes. For example, mannequin patientsimulators are used in the healthcare field, flight simulators anddriving simulators are used in various industries, and tank simulatorsmay be used in military training.

Physical simulations or objects provide a real tactile and hapticfeedback for a human operator and a 3-dimensional (3D) interactionperspective suited for learning psycho-motor and spatial skills.

In the health care industry, as an example, medical simulators are beingdeveloped to teach therapeutic and diagnostic procedures, medicalconcepts, and decision making skills. Many medical simulators involve acomputer or processor connected to a physical representation of apatient, also referred to as a mannequin patient simulator (MPS). TheseMPSs have been widely adopted and consist of an instrumented mannequinthat can sense certain interventions and, via mathematical models ofphysiology and pharmacology, the mannequin reacts appropriately in realtime. For example, upon sensing an intervention such as administrationof a drug, the mannequin can react by producing an increased palpablepulse at the radial and carotid arteries and displaying an increasedheart rate on a physiological monitor. In certain cases, real medicalinstruments and devices can be used with the life-size MPSs and propertechnique and mechanics can be learned.

Physical simulations or objects are limited by the viewpoint of theuser. In particular, physical objects such as anesthesia machines (in amedical simulation) and car engines (in a vehicle simulation) andphysical simulators such as MPSs (in a medical simulation) remain ablack-box to learners in the sense that the internal structure,functions and processes that connect the input (cause) to the output(effect) are not made explicit. Unlike a user's point of reference in anaircraft simulator where the user is inside looking out, the user'spoint of reference in, for example, a mannequin patient simulator isfrom the outside looking in any direction at any object, but not fromwithin the object.

In addition, many visual cues such as a patient's skin turning cyanotic(blue) from lack of oxygen are difficult to simulate. These effects areoften represented by creative substitutes such as blue make-up andoatmeal vomit. However, in addition to making a mess, physicallysimulated blood gushing from a simulated wound or vomit can potentiallycause short-circuits because of the electronics in a MPS.

Furthermore, it can be difficult to create a physical simulator havinginternal features that can be repeatedly interacted with. For example,physical simulators or mannequins for insertion of needles or lines intoveins and/or arteries often involve plastic tubing carrying coloredliquids. These plastic tubes have a limited life span due to puncturingand leaks. Often, disposable components and replacement parts are usedin order to carry out multiple sessions on a single physical simulatoror mannequin. In addition, mass production of physical disposables isless amenable to implementation of anatomical variability than a virtualmodel. Moreover, these disposable components and replacement parts canbe expensive, thereby limiting the number of times a person can use thesimulator in a cost-effective manner. In addition, the short lifetime ofthese disposable components and replacement parts leads to increasedvolume disposed in a landfill.

Virtual simulations have also been used for education and training.Typically, the simulation model is instantiated via a display such as acomputer, PDA or cell phone screen; or a stereoscopic, 3D, holographicor panoramic display. An intermediary device, often a mouse, joystick,or Wii™, is needed to interact with the simulation. Virtual abstractsimulations, such as transparent reality simulations of anesthesiamachines and medical equipment or drug dissemination during spinalanesthesia, emphasize internal structure, functions and processes of asimulated system. Gases, fluids and substances that are usuallyinvisible or hidden can be made visible or even color-coded and theirflow and propagation can be visualized within the system. However, in avirtual simulation without the use of haptic gloves, the simulatorcannot be directly touched like a physical simulation. In the virtualsimulations, direct interaction using one's hands or real instrumentssuch as laryngoscopes or a wrench is also difficult to simulate. Forexample, it can be difficult to simulate a direct interaction such asturning an oxygen flowmeter knob or opening a spare oxygen cylinder inthe back of the anesthesia machine.

In addition, important tactile and haptic cues, such as the deliberatelyfluted texture of an oxygen flowmeter knob in an anesthesia machine orthe pressure in a needle/syringe felt when moving through fat and muscleor impinging on bone structures, are missing. Furthermore, the emphasison internal processes and structure may cause the layout of theresulting virtual simulation to be abstracted and simplified and thusdifferent from the actual physical layout of the real system. Thisabstract representation, while suited for assisting learning bysimplification and visualization, may present challenges whentransferring what was learned to the actual physical system.

Accordingly, there continues to be a need for a simulation systemcapable of in-context integration of virtual representations with aphysical simulation or object.

BRIEF SUMMARY

The present invention provides an interactive combined physical andvirtual (i.e., mixed) system. According to embodiments of the presentinvention, part or all of a 3D virtual model is registered invisiblyand/or internally to a physical model. This invisible and/or internallyregistered 3D virtual model may not be visible to a user or operator ofthe subject interactive system when performing a simulation. The user oroperator can interact with the physical model via at least one ofdifferent methods, such as palpation, tactile feedback, and a physicaltool or implement that may be tracked in a 3D space. Embodiments of theinvention can be used to simulate “blind” procedures where an operatoris interacting with an object without direct line of sight for what heor she is doing.

In accordance with certain embodiments of the invention, only part orall of the surface or external visible area of the physical model needsto be implemented for purposes of the simulation, while part or all ofthe internal structure, processes, and functions inside the model may beimplemented virtually. For such embodiments, the time and effort tomanufacture and precisely locate part or all of the physicalrepresentations of the internal structure, processes, and functions in3D-space is eliminated, as well as any expense and environmental impactassociated with physical disposables.

The present invention provides, as an example, mixed simulator systemscapable of providing training for blind procedures where direct line ofsight is not available. The mixed simulator system of an embodiment ofthe invention combines a physical object and/or simulator with a virtualrepresentation and/or simulator. Accordingly, it is possible tosimultaneously interact with a physical object and a virtual simulationof internal elements of the physical object.

In one embodiment for a medical implementation, the subject interactivemixed simulator system incorporates a patient mannequin, a tool and/orinstrument to interact with the patient mannequin, and a virtual modelof internal anatomy that can be associated with the patient mannequinand instantiated on a display. The patient mannequin can be a partialmannequin or a full body representing a patient, and can includephysical body characteristics, such as anatomical landmarks of apatient. The tool and/or instrument to interact with the patientmannequin can be, for example, an actual or fake medical instrument, ahaptic device used in a physical simulation, or a combination thereof.The virtual model can be instantiated on a screen or monitor of adisplay device and/or registered to its physical counterpart that may beproduced from a 3D printer or fast prototyping machine. The displaydevice can be mobile, such as a computer tablet, or stationary, such asa computer or television screen.

According to one medical implementation, a mixed simulator is providedthat can be used to train for insertion of a central venous line (CVL).A trainer for central venous access can include a 3D virtual modelcreated using a medical scan of a patient. A library of patientanatomies is provided to reflect anatomical variability for differentages, genders, ethnicities and body types. A physical mannequin and aphysical syringe are also provided for CVL training. For the physicalmannequin, a rapid prototyping machine, such as a 3D printer, can beused to create a 3D physical bone structure that, when draped with fakeskin, enables visual and tactile (palpation) location of landmarks suchas the clavicle and sternal notch. Different thicknesses of spongelayers can be placed below the skin to simulate varying amounts ofsubcutaneous body fat. The fake skin can be selected to provide thecorrect tactile feedback upon puncture with a real needle and is placedover the replicated bone structure to create the physical mannequin. Inone embodiment, certain parts of the body's external surface (e.g., theskin) can be printed (e.g., by 3-D printing) to provide landmarks whileother parts of the body's surface may be covered with simulated skin.

The syringe and physical mannequin are both tracked using an augmentedreality tool kit and have model counterparts in a virtual environment.Important “wet” anatomic components, such as lungs, arteries, and veins,can be included in the virtual environment. The user's CVL placementtechnique is mirrored in the virtual environment where the user'stechniques can be analyzed, recorded, and scored. During the simulation,when the tip of the physical needle contacts the physical 3D bonestructure, haptic feedback is provided to the operator. This hapticfeedback can be provided solely from interaction with the physical 3Dbone structure or additional haptic feedback can be provided. Inaddition, when the operator lets the needle tip stray into the virtual3D lungs, an iatrogenic pneumothorax can be simulated, a capability thatis non-existent in current CVL trainers.

Specifically exemplified herein is an interactive mixed reality systemfor healthcare training and procedures. It will be clear, however, fromthe descriptions set forth herein that the mixed reality system of thesubject invention finds application in a wide variety of healthcare,education, military, and industry settings including, but not limitedto, simulation centers, educational institutions, vocational and tradeschools, museums, and scientific meetings and trade shows.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a block diagram of an interactive mixed simulator systemaccording to an embodiment of the invention.

FIG. 2 shows a representation of an interactive mixed simulator systemaccording to an embodiment of the invention.

FIG. 3 shows a representation of a syringe instrument in accordance withone embodiment of the invention.

FIG. 4 shows a representation of syringe instrument in accordance withanother embodiment of the invention.

FIG. 5 shows a representation of an interactive mixed reality systemincluding tracking system according to an embodiment of the invention.

FIG. 6 shows a representation of a magic lens for use with a physical ormixed simulator in accordance with an embodiment of the invention.

FIG. 7 shows an augmented reality application for actual patient carewhere the tip of a catheter or device introduced into a human body in ablind procedure is displayed. The dotted line represents the previouspath of the tip and the circle the current position of the tip.

FIG. 8 shows a diagram of an interactive system in accordance with anembodiment of the invention.

FIG. 9 shows a representation of an interactive mixed reality systemwith 3D perspective controller in accordance with an embodiment of theinvention.

DETAILED DISCLOSURE

Embodiments of the present invention provide an interactive mixedreality system combining a physical object and/or simulator with avirtual representation and/or simulator.

According to one embodiment of the present invention, a mixed realitysystem is provided that includes a physical model of an object orsystem, a virtual model of the object or system, and an instrument usedto interact with the physical model of the object or system.

In accordance with certain embodiments of the invention, the externalsurface of the object or system is implemented as a physical form forpurposes of the simulation, while part or all of the internal structure,processes, and functions inside the model may be implemented virtually.

In certain embodiments, one or more of the internal features can bepresent in the physical model. In another embodiment, the internalfeatures do not have a physical presence within the physical model.Instead, certain internal features only have a presence in the virtualmodel.

For embodiments implementing part of the internal structures, processes,and functions via a virtual model, certain of the internal structurescan be provided in physical form in the physical model. An example ofthe internal structures being implemented partially by a physical modeland partially by a virtual model, in a medical simulation where theobject or system is a patient and the simulation is of a CVL procedure,a physical model of ribs can be provided inside a cavity of a patientmannequin and the blood vessels and lungs can be implemented virtually.The physical ribs or other bone structure can provide inexpensive hapticfeedback when a needle tip of a physical needle/syringe assemblymanipulated by a trainee impinges the physical ribs/bone structure whensimulating the insertion of the needle tip into a blood vessel.Collapse, breathing, or other aspects associated with the lungs of apatient can be simulated via the virtual model.

In certain embodiments, the particular physical structure representingan internal feature/structure of the object or system provided in thephysical form can have an additional virtual representation associatedwith it. For example, an internal structure can be provided in physicalform inside the physical model and a process or function associated withthat internal structure can be implemented in the virtual model.

The physical model can contain portions of internal structures in orderto allow a user to feel or see those internal structures while stillproviding regions for interaction that are implemented by the virtualmodel. For example, in a medical simulation, certain two-sided anatomy(i.e., anatomy located in two sides of a patient such as right side andleft side of a patient when performing a central line insertion) canhave one side physically implemented to provide a concrete 3D model thattrainees can observe and touch directly and the other side implementedvirtually and covered. As a specific example, blood vessels on one sideof a patient's body can be physically implemented while on the otherside, the blood vessels are virtual. The physically implemented bloodvessels can be created via a 3D printer and color-coded (for exampleblue for veins and red for arteries). The physical model can have thosephysically implemented structures exposed while the virtual structuresare covered by the external surface structure of the object or system.

In addition to the physical model of an object or system and a virtualmodel of the object or system, a physical instrument is provided tointeract with the physical model of the object or system. The physicalinstrument of the mixed reality system can be a real or fake instrumentthat is intended to interact with internal features of a physical objectrepresented by the physical model. The instrument may be a realinstrument that is broken or intentionally modified. Tracking of theinstrument used to interact within the physical model allows a mirroringof the user's actions in the virtual model, and a resulting interactionwith the virtual model.

The virtual model includes abstract representations and/or concreterepresentations. The abstract representation is a simplified or extendedrepresentation of an object and can include features on a cut-out,cross-sectional, simplified, schematic, iconic, exaggerated, surface,sub-system, organ, functional blocks, structural blocks or groups,cellular, molecular, atomic, and sub-atomic level. Abstractrepresentations include, but are not limited to, inner workings of aselected object or region and can include multiple levels of detail suchas surface, sub-system, organ, functional blocks, structural blocks orgroups, cellular, molecular, atomic, and sub-atomic representations ofthe object or region. The abstract representation can also includeimages typically achieved through medical or other imaging techniques,such as MM scans, CAT scans, echography scans, ultrasound scans, andX-ray. Concrete representations are true or nearly accuraterepresentations of an object. The concrete representations can reflecttypical clues and physical manifestations of an object, such as, forexample, a representation of the sternal notch, ribs or bone structureor a vein or artery in a patient.

The virtual model can be instantiated on a screen or monitor of adisplay device. The display device can be mobile, such as a computertablet, or stationary, such as a computer or television screen.

The virtual model can be displayed within view of the user or at alocation in view of a person monitoring the simulation. In a furtherembodiment, the virtual model can be made available for after actionreview of the actions taken by the user. The after action review may beat a site remote from the simulator/trainer or may be performedcollocated with the simulator/trainer so that the user can attempt toredo certain actions during the after action review.

The subject mixed reality system combines advantages of both physicalsimulations and virtual representations such that a user has the benefitof real tactile and haptic feedback with a 3D perspective, and theflexibility of virtual images for concrete and abstract representations.In addition, the physical object or simulation can omit certain internalfeatures which are to be interacted with. Instead, these internalfeatures are provided solely in the virtual representation. Furthermore,the virtual model provides a means to do the “messy stuff” virtuallywith a minimum of spills and cleanup.

Embodiments of the subject mixed reality system can be applied tosimulations benefiting from realistic 3D modeling of hidden or internalelements of an object in conjunction with physical interaction with theobject's physical model. According to certain embodiments, the subjectsystem is applied to training for blind procedures where an operator isinteracting with an object without direct line of sight. In certainprocedures, the line of sight is relegated to indirect methods such asusing images from cameras or other imaging devices, or mirrors placed toreflect features in locations not in the person's direct sight. In otherprocedures, no visual of the internal features of the object isprovided. Embodiments of the subject system can be applied to trainingfor both procedures having an indirect line of sight available andprocedures where no line of sight is available.

In blind procedures, a person performing an action associated with theprocedure cannot directly see the particular items being manipulated orinteracted with; however, the structures of these internal or hiddenitems are known even if their precise locations and sizes vary in actualobjects. This person usually goes by “feel” to determine whether his orher action is being performed at the correct location to achieve aparticular result. The person performing the procedure must determinewhere the hidden/internal items are located and accomplish the desiredtask without the aid of being able to actually see the hidden/internalitem. Certain embodiments of the present invention provide a system thatsimulates the blind procedure while also providing a visual referencefor the hidden or internal elements. According to one embodiment, afirst mode is provided where a user can train under completely blindscenarios and review the internal steps and interactions later. Inaddition, a second mode is provided where the user can train whilehaving the internal or hidden elements available for viewing whileperforming the blind procedure. A third mode is further provided wherethe user can compare his or her motions to those of an expert performingthe same procedure. This comparison mode can be used during training andviewable on a display within the line of sight of the user when the useris performing the simulation. Alternatively, the comparison can beperformed during an after action review as described with respect to thefirst mode.

For a person performing a blind procedure, it can be important to knowthe layout of the hidden/internal items and the possible tactilefeedback that the hidden/internal items can provide as the personnavigates to and/or determines the location of a particularhidden/internal item. According to an embodiment, a physical modelrepresenting the object having the hidden/internal items includesphysical characteristics affected by the position or location of thehidden/internal items. Hidden/internal items that can be felt (e.g.,palpated) when touching the real object can be included in the physicalmodel to help train a person to utilize the “roadmaps” available duringan actual procedure. For example, the physical representation caninclude features providing additional feedback to a user interactingwith the physical representation. As one example where the physicalobject represents a patient, bone structure can be included hiddeninside the physical representation such that a user can learn the feelof a case where a real needle being inserted into a patient hits thepatient's bone structure, such as a physical 3D bone structure in thephysical object that can provide haptic feedback. According to aspecific embodiment, a physical representation of a clavicle can beincluded in a physical model for a patient in order to help a user feelfor the location where a vein may be positioned near. A user can thenuse his or her fingers to feel, palpatively and/or haptically, the“clavicle” through the “skin” to establish a road map of where theneedle is to be inserted to reach the desired vein.

In accordance with an embodiment, internal or hidden features of anobject are represented in a virtual model of the object. Variations incharacteristics of these features can be represented during simulationsto provide a user with training for deviations in actual objects. Themixed reality system can provide the viewing of multiple virtualversions of internal features associated with the physical object. Themultiple virtual versions that are mapped (or registered) to thephysical object allow for training and education of many complexconcepts not afforded with existing methods. Multiple training sessionscan be accomplished using random variations or a programmed pattern tothe variations to improve a user's ability to handle the variations thatmay exist in reality.

The physical model, virtual model, and instrument are linked together bya registration between virtual elements and physical elements. Accordingto certain embodiments of the present invention, the registration of thevirtual model is performed with respect to an internal structure of aphysical object even though the internal structure of the physicalobject is not visible. In contrast, other mixed simulators, such as anaugmented anesthesia machine, utilize registration to externalstructures and make internal structures visible. That is, the othermixed simulator uses external registration where a virtual model isexplicitly overlaid over its corresponding physical representation.Whereas, according to an embodiment of the present invention, theinternal registration provides a virtual model that is underlaid to itsphysical representation.

According to certain embodiments, tools are tracked as a user interactswith the physical model. A representation of the tracked tool can bedisplayed interacting with the virtual model.

In addition, the tracking can be used to determine whether theinstrument is impinging on another object and/or how hard the instrumentis impinging in order to manipulate the virtual internal structuresaccordingly. For example, deformable internal structures can be made toappropriately reflect, in the display, the distortion caused by the“impinging” instrument. For example, the cross-section of a blood vesselmay become less circular and flatter when pressure is being applied toit via the tool pressing on the skin surface above the blood vessel.

The tracked tools can have virtual representations within the virtualmodel so that a user can visualize the interaction of the tracked toolin the user's hand with the virtual model of the internal anatomy of thepatient.

Feedback can be provided to the user through the virtual model and/orthe physical model to indicate success and failure of an actionperformed. According to certain embodiments, haptic or other types offeedback can be included in the physical tools to further aid in thetraining. For example, visual feedback alone or in combination withhaptic feedback can be utilized. One implementation of visual feedbackincludes one or more light emitting diodes (LEDs) indicating theoccurrence of certain events. For a medical simulation example, blue andred LEDs can be used to indicate that a vein or artery, respectively,has been entered. In addition to the visual feedback from the coloredLEDs, change in pressure in a needle being inserted into a body can besimulated to provide a realistic feel.

According to certain embodiments, tracking can be performed with respectto the display, a user, the physical model, and/or an associatedinstrument used in interacting with the physical model. The associatedinstrument can include external devices, tools, peripherals, parts,accessories, disposables, and components associated with the training.Examples of such instruments for simulations involving a patientmannequin include a scrub (skin prep) applicator, a laryngoscope,syringes, endotracheal tube, airway devices, ultrasound probe,cricothyrotomy kit implements, regional anesthesia nerve locator needle,and other healthcare devices.

In an embodiment, any suitable tracking system can be used to track theuser, the display, the physical model, and/or the associated instrument.Examples include tracking fiducial markers, using stereo images to trackretro-reflective IR markers, using the “Flock of Birds” magnetictracking system, or using a markerless system.

The tracking system for the tool or tools and/or physical models can beimplemented with commercial off the shelf (COTS) tracking systems suchas the Natural Point OptiTrack infrared (IR) tracking system or theAscension Technology Corporation Flock of Birds magnetic trackingsystem.

When using an IR tracking system, a set of infrared cameras that trackIR-reflective fiducial markers affixed to the tool and/or physical modelrequires unobstructed line of sight between the cameras and the fiducialmarkers. Accordingly, at demos with a large crowd, enthusiasticattendees might get too close and obstruct the line of sight of the IRcameras leading to temporary system malfunction. However, certainadvantages exist for using IR systems. For example, an IR tracked toolis completely untethered such that the tool does not have wires attachedthat might get in the way of the user or realism. An IR system isacceptable if the tool behaves like a 3D rigid body because once thelocation in 3D space of one part of the rigid body is known, thelocation of all parts of the rigid body in 3D space is easily known. Forexample, the tip of a needle in a syringe and needle assembly may nolonger be visible because the needle tip has been inserted into aphysical model of the chest. However, as long as the needle is not bentduring insertion by the user by torquing or levering the syringe whileadvancing it, the position of the needle tip can be accuratelycalculated.

Estimation of needle tip position with an IR tracking system when theneedle tip is bent or pre-bent can be determined. One approach usesinformation regarding whether the needle is inside the physical modeland the exact point in 3D space where the needle entered the skin (thepuncture point). Here, the skin puncture point is considered as a fixedfulcrum in 3D space. The part of the needle and syringe assembly outsidethe body acts as a lever of varying length (depending on how deeply theneedle has been inserted) and the portion of the needle inside the bodyacts as the other part of the lever (on the other side of thefulcrum—from the skin puncture point). A spring constant can be assignedto the tissue to characterize the resistance of the tissue to lateraldisplacement of the needle tip and the bending characteristics of theneedle can be modeled. Then, the needle tip location can be estimatedbased on tracking the deviation of the syringe axis from the originalneedle and syringe assembly trajectory upon skin puncture.

Another approach uses a set of precisely pre-bent needles that also havetheir virtual counterparts. Thus, when a user picks up one of thepre-bent needles, a micro switch below the needle storage location (orsome other such device indicating the user selection) indicates to thesimulator which specific pre-bent needle was picked. Then, thecorresponding virtual pre-bent counterpart is loaded in the virtual 3Dmodel and used to interact with the virtual internal structures. Thenumber of pre-bent needles in the set can vary. For example, one set canhave five pre-bent needles and other sets can have more or less numbersof pre-bent needles.

In a case where the tool is not a rigid body or the tool can be deformedduring use or purposely deformed by the user (for example, bypre-bending the needle to facilitate insertion below and around theclavicle to reach the subclavian vein), a non-line-of-sight sensor, suchas a Flock of Birds magnetic sensor embedded into the needle at theneedle tip can be used to track the needle tip position. Because theFlock of Birds magnetic sensor is a wired sensor, the tool may betethered by the sensor wire.

Although the above embodiments are described with respect to tracking aneedle of a syringe, other instruments can be similarly tracked.

FIG. 1 shows a block diagram of an interactive mixed simulator systemaccording to an embodiment of the invention. Referring to FIG. 1, aninteractive mixed simulator system can include a physical model 101 ofan object and a virtual model 102 of internal features of the objectthat are registered and underlaid with the physical model 101. A trackedtool 103 interacts with the physical model 101 in the physical componentof the mixed simulation and the virtual model 102 in the virtualcomponent of the mixed simulation. A tracking system 104 is used tomonitor a user's actions (through, for example, the tracked tool 103)and tie the physical actions of the user to the virtual actions andconsequences instantiated on a display 105. The tracking system can be asingle system capable of tracking multiple objects or multiple systemsfor when multiple objects requiring different types of tracking systemsneed to be tracked. A simulation module (which may be stored on acomputer readable media and contain computer readable instructions forthe simulation or visualization) can be used to select the particularvirtual model being used for the simulation. In addition, the simulationmodule, in conjunction with the tracking system 104, can provide acorresponding interaction with the virtual model (and consequence ofthat action) when the tracked instrument is being interacted with thephysical model. The simulation module accesses the registered virtualmodel to tie the physical actions of the user to the virtual model 102.

The virtual model 102 can be stored in a memory and accessed whenrunning the simulation. The memory can be any suitable computer readablemedia and includes volatile and non-volatile memory. A computer programproduct can be provided with a simulation program including thesimulation module and can be associated with a particular physical modelor system.

In one embodiment, a mixed reality system is provided that can be usedfor training of blind medical procedures, where the system includesvirtual 3D anatomically correct models of internal features, such asorgans and systems, that can be adjusted (including changing locationsof structures) during repetitive training with a single physical modelbeing interacted with.

According to a specific embodiment, when inserting a needle, catheter,or other instrument into the physical model of a body, a virtualrepresentation of the internal features of the body, including bones,veins, arteries, and organs, where the needle is being inserted isinstantiated on a display. The features of the physical model that arevisible to the user are not shown in the display. However, the needle isrepresented and shown moving in response to actions taken by the user.When the needle nicks an artery or vein, the virtual representation canindicate a flashback of blood or warning to simulate the damage. Thewarning can be visual, audible, or a combination of visual and audiocues.

In a first mode, the user does not have access to the display of thevirtual representations while performing a task. Instead, a personmonitoring the user's progress can access the display while the userperforms the task, or the display is available for after action reviewof the procedure.

During an after action review (AAR), the user's motions may be comparedto those of an expert performing the same procedure (as in a third modeof operation). During the AAR, the interaction between an instrument andthe internal structures can be reviewed.

When the instrument may be in front of a particular internal structureduring an AAR (or even an actual or simulated procedure), it can beadvantageous to provide a change in perspective for the reviewer andstudent or instructor or operator in order to determine aspects such ashow close the instrument came in relation to the particular internalstructure. For example, it is helpful to know whether a structure suchas an artery was avoided, but it may be even more helpful to know howclose the user (e.g., student) came to hitting the artery. In certainperspectives, it can be difficult to determine how close an object is toanother object. Consider for example an unfamiliar tree (no familiarityabout how tall or wide the tree is or the range of sizes it can have) infront of an unfamiliar building. When looking at the building from theperspective of standing on the ground in front of the tree (a sideelevation view), it is difficult to determine how much in front of thebuilding the tree is located. For example, the distance could be 10 feetaway or 30 feet away. However, if the view is changed to be from theperspective of a helicopter over the tree (a plan view), it is easier todetermine how far the tree is from the building. Applying this change ofperspective to a medical procedure, to determine how a needle is locatedwithin a simulated or actual patient and steered by a trainee oroperator when the needle is in front of a structure such as an artery,the viewing perspective can be changed to determine how close the needleis to the artery.

Traditionally, a perspective on a computer display of a 3D image iscontrolled by keys on a keyboard or a joystick. Manipulating the displayperspective during AAR or an actual or simulated procedure with thekeyboard is not easy and the same can be said about a joystick. The userhas to perform coordinate translations via a keyboard or other devicethat itself may not be located or aligned with the display on which the3D view is being displayed. Even when the desired perspective is finallyobtained, a novice may not understand or know the perspective from whichthe 3D image is being displayed. Specifically, just because it ispossible to arrive at a desired location within the displayed image doesnot result in the user knowing where and from what direction thedisplayed image is corresponding to within the actual object (e.g., apatient).

Accordingly, in certain embodiments, a 3D perspective controller (orcamera controller) is provided to adjust the perspective of an imagedisplayed during the AAR or procedure (simulated or actual). Accordingto one embodiment, the 3D perspective controller is a tracked handhelddevice that can control the desired “camera” perspective of the 3D imageviewed on the display. The 3D perspective controller can be a toy camerawith a shutter button. As the 3D perspective controller is moved in thetracked space, the camera perspective of the 3D image on a display ischanged in real time to reflect where the 3D perspective controller islocated. The 3D perspective controller can include a pointer elementproviding the focal point for the desired camera perspective. Once auser has the pointer of the tracked handheld device in the direction ofthe desired perspective, a signal can be provided to the simulatorsystem to use or freeze that particular perspective. The signal can beprovided from a component of the 3D perspective controller. For example,in one embodiment, the 3D perspective controller includes a button orswitch (on a toy camera, this could be the shutter button that has beeninstrumented) that can be pressed, released, or toggled to indicate thatthe desired perspective should be frozen or locked into place.

In a specific embodiment, such as shown in FIG. 9, the 3D perspectivecontroller can be a handheld camera 900. In certain embodiments thehandheld camera is tracked. The shutter button of the camera can tie theviewpoint in the virtual environment to the handheld camera. When theshutter button is depressed, the viewpoint available through the lens ofthe camera 900 becomes the viewpoint perspective of the virtualenvironment that is instantiated on the display 905. To lock aperspective in place, the shutter button can be released. By releasingthe shutter button, the view point freezes and the camera can be setdown without losing the viewpoint because the position of the 3Dperspective controller now no longer controls the camera perspective inthe virtual environment.

In another embodiment, the signal is provided by depressing a key on akeypad or switch (such as a USB switch) associated with the display or acomputer on which the simulation or visualization is running.

The 3D perspective controller can also be used outside of the afteraction review process to adjust perspective of an image being displayedduring the simulation or an actual procedure. In the case where the 3Dperspective controller is used in actual medical procedures, the 3Dperspective controller can be covered with a sterile disposable sheathto inhibit cross-contamination between patients when the 3D perspectivecontroller is a re-usable component. In other embodiments, the 3Dperspective controller can be a disposable component.

In a second mode, the display can be accessible to the user whileperforming the simulation or procedure. In the second mode, the displaycan be used as a ‘magic lens’ exposing the internal features where theuser is working by using a display device positioned over the area beingworked upon or by using a stationary screen that the user can refer toduring the procedure.

For the magic lens mode, the display allows a user to interpose theappropriate representation (abstract or concrete) within thecorresponding area of the virtual representation of the physical object.Through such a display, users can view a first-person perspective of anabstract or concrete representation, such as a photorealistic or 3Dmodel of the internal features of the object. The representation appearson the display in the same position and orientation as the real physicalobject or simulation, as if the display was a transparent window (or amagnifying glass) and the user was looking through it.

For example, the virtual environment can be displayed on a trackedhandheld display 601 as shown in FIG. 6. The display 601 can be a USBmonitor, but embodiments are not limited thereto. In the second mode,users can view, from their perspective, internal structures that wouldotherwise be hidden (for example, skeletal and other anatomy in amedical simulation). The display can be tracked with one or more of thesame methods described with respect to the instrument or any other COTStracking system. For example, magnetic tracking (e.g., Ascension Flockof Birds) can be used to provide display position and orientation. Theuser may wear a tracked headband or eyeglasses so that the display canalign its virtual representation to the user's perspective of a physicalsimulator or mixed simulator with very accurate registration.

In a third mode, an expert's motions can be displayed with the user'smotions for comparison and/or enhancement of learning. In oneembodiment, the expert's motions can be overlaid with the user's motions(or vice versa) and provided on a same display screen. In anotherembodiment, the motions can be provided separately on two portions of asame screen of a display device, on different display devices, or atdifferent times on a same display device. The third mode can beconducted during performance of the simulation.

In a further embodiment, ultrasound modeling/representations and anultrasound probe can be included to provide ultrasound training. Theultrasound images can be provided in addition to, or as an alternativeto, the images of the internal features of the body displayed as part ofthe virtual representation. The ultrasound images can be provided on asame display screen or a different display screen as the virtualmodel/simulation.

For example, a fake or broken ultrasound probe can be used that istracked in 3D space. As the fake ultrasound probe is moved, anultrasound image of the internal structures is generated based on theposition and angle of the fake ultrasound probe. By tracking the real orfake instrument, it can also be determined if the instrument isimpinging on another object, such as a 3D torso, and how hard it isimpinging. Internal structures that are deformable, such as bloodvessels, can then be made to distort (e.g., become flatter incross-section) based on the degree of impingement of the instrument tothe external surface of the object.

In accordance with one embodiment, a mixed reality system for healthcareapplications can be created by obtaining a virtual 3D model from medicalimaging data of a real patient, creating a corresponding 3D physicalmodel of part or all of the virtual model, and registering the virtualmodel to the 3D physical model. Fine registration can be established formillimeter (or less) accuracy between the physical model and the virtualmodel.

The 3D physical model can be formed using fast prototyping tools, suchas 3D printers or milling machines. This 3D physical model may not bepresent within the physical object or simulation a user interacts with.However, in one embodiment, the 3D physical model is draped with fakeskin and used as the physical object a user interacts with.

One implementation addresses the specific problem of simulating theinsertion of a needle into a proper vessel for improved effectiveness inmedical training of blind procedures.

FIG. 2 shows a representation of an interactive mixed simulator systemthat can be used for the simulation of inserting a needle into a propervessel. Referring to FIG. 2, a physical model 201 is provided forinteraction by a user wielding an instrument 202. A display 203 isprovided to instantiate a virtual model 204 of select internal featuresof the physical object represented by the physical model 201. Theinstrument 202 is tracked so that a person viewing the display 203 or asoftware or scoring algorithm can determine whether the instrument 202is navigated to the correct location within the physical model 201 inorder to carry out the procedure being simulated. The instrument 202 mayalso be represented as a virtual instrument 222 on the display 203.

In a further implementation, the internal features of the physical modelare not instantiated on a display. Instead, only the path of theinstrument being used is instantiated on the display. Such a method,which can be used both for simulation and actual patient care, assumesthat the user knows the internal features of the object and allows othercues to be taken into account. For example, insertion of a catheter intoa patient's heart requires some understanding of the path of thecatheter so that it can be determined whether the catheter entered oneof the arteries and is heading toward a patient's feet. This simulationstyle can be useful in the magic lens mode.

In a specific embodiment of a CVL mixed simulation, an anatomicallycorrect virtual model is provided of a patient's torso, including bones,vein/artery, and selected internal organs such as the lungs. The virtualmodel provides internal structures not visible to the user.

Internal organs are illustrated in the virtual model even though thoseorgans do not necessarily have physical representations in the physicalmodel.

The virtual model allows for modifications of the anatomy of the patientwithout requiring modifications to the physical model, resulting ineasier and faster testing using a variety of patient characteristics. Alibrary of patient anatomies can be utilized to allow for anatomicalvariability due to age, gender, and body type, etc. Embodiments canprovide practice for anatomical variability.

In one embodiment, the anatomy is varied by providing slight variationsin size based on a sample set of actual patients. For example, anaverage location/size of an element is determined and one to twostandard deviations of the range of locations/sizes can be utilized. Asame physical model can be used for repeated simulations by using avirtual model incorporating random selection of anatomy sizes/positionsbased on a population sample with standard deviations. Alternatively, orin addition, a set of discrete physical models spanning the range ofsizes and locations can be used.

Also, identifiable features related to different attributes andconditions such as age, gender, stages of pregnancy, and ethnic groupcan be readily represented in the virtual representation and “underlaid”to the physical object.

For example, a virtual human model registered with a physical humanpatient simulator (or human mannequin) can represent different gender,different size, and different ethnic patients. The user sees the dynamicvirtual patient while interacting with the human patient simulator (orhuman mannequin) as inputs to the simulation. The underlying model tothe physical simulation is also modified by the choice of virtual human,e.g. gender or weight specific physiological changes.

The physical model for the healthcare simulation can be a patientmannequin. The patient mannequin can be a partial mannequin or a fullbody representing a patient, and can include physical bodycharacteristics of a patient.

In addition, the physical model can be modified to change the physicalfeatures. For example, in one embodiment, padding can be added orremoved to a patient mannequin. The padding can be useful in trainingmedical staff for patients having a variety of body characteristics(including dealing with obese patients where it can be difficult to feelthe topology used to determine where a needle is inserted). In certainembodiments, the patient mannequin can include removable padsrepresenting subcutaneous fat.

The tool and/or instrument to interact with the physical model can be,for example, an actual medical instrument, a haptic device used in aphysical simulation, a dummy device, or a combination thereof.

For the CVL mixed simulation, the tool can be a needle/syringe modifiedto provide realistic feedback to a user. During conducting of a centralvenous access a user is usually pulling back on the plunger of asyringe. If the needle tip is in tissue, the plunger cannot be pulledback. If the needle tip is in the artery or vein, the plunger can bepulled back and red (oxygenated) or blue (de-oxygenated) blood isaspirated respectively. According to a specific implementation of thesubject system, with a system of electronically controlled valves, theuser may be allowed to pull back on the syringe plunger whenever theneedle tip is in a vessel or the lung. The red or blue blood flashbackcan be simulated with red or blue LEDs that light up or by allowing redor blue colored water to enter the syringe.

For example, if the needle tip is in the artery, the plunger pullbackmay be associated with a red LED lighting up, and in the case of a vein,a blue LED lighting up. In the case of the needle tip striking thelungs, plunger pullback may be associated with a noise simulating gasleaking out of the lungs. For example, an audible whoosh of leaking aircan be played and the plunger is allowed to be pulled back and aspirateair.

FIG. 3 shows a syringe instrument according to one embodiment of theinvention. As shown in FIG. 3, the syringe 300 can include anelectromagnetic tracking sensor 40 at the tip of the needle 301. Thesensor's wire 41 extends through the needle 301 and exits through anaperture in the plunger 302 to connect to a tracking device receivingthe output signal of the sensor 40. The wire 41 can coil up in thesyringe 300 when the plunger 302 is down. One or more LEDs 45 can beincluded on the plunger 302. The one or more LEDs 45 can be, forexample, a red and/or blue LED. The LEDs 45 can be connected to andcontrolled via interface circuitry that connects to a computer ormicroprocessor associated with the simulation.

As shown in FIG. 5, the sensor's wire 41 can be connected to anelectromagnetic tracking system 501 that provides the tracking data ofthe syringe 300 to a computer 500 running the simulation. Theelectromagnetic tracking system 501 includes an electromagnetic fieldgenerator disposed at or near the physical model (shown wired toelectromagnetic tracking system 501).

According to another implementation, the syringe instrument used in thesimulation can include a through hole drilled in the plunger face fromthe proximal side (side closer to the user). A small bore opaque tubecan be connected to the hole in an airtight manner and routed out of thesyringe at its proximal end. Controllable valves, such as solenoidvalves, can be incorporated to provide the visual and/or haptic feedbackwithin the syringe. In one embodiment, a normally-closed solenoid valvein pneumatic connection with the opaque tube inhibits the plunger frombeing drawn back when the solenoid valve is closed. When the solenoidvalve is energized open (when the needle tip strikes the lung), room airis allowed to be drawn by the constant backward force exerted by theuser on the plunger. A second solenoid valve in fluid connection withthe opaque tube can also be configured as normally closed. When theneedle tip strikes a vein, the valve can be energized so that bluecolored liquid from a reservoir is aspirated by the constant backwardforce exerted by the user on the plunger. A third solenoid valve influid connection with the opaque tube can also be included andconfigured as normally closed. When the needle tip strikes an artery,the valve is energized so that red colored liquid from a reservoir isaspirated by the constant backward force exerted by the user on theplunger. FIG. 4 shows an embodiment of a syringe instrument for usingthe colored liquid. According to one embodiment, the syringe 400includes optical tracking fiducial markers 60. The optical trackingfiducial markers 60 can be three reflective spheres attached to a sideof the syringe 400. A tube 401 passing through the plunger 402 goes to amanifold 403 with electronically controlled valves 405(a,b,c), allowingthe syringe 400 to be filled with fluid. In a specific embodiment, afirst valve 405 a can be used to allow air into the syringe 400; asecond valve 405 b can be used to allow red colored fluid into thesyringe 400; and a third valve 405 c can be used to allow bluish coloredfluid into the syringe 400.

Although three solenoid valves are described, embodiments are notlimited to the three. For example, some of the solenoid valves can becombined such that a single solenoid valve performs multiple functions.

Referring again to FIG. 5, the syringe 400 can be tracked using anoptical tracking system 502 that includes cameras that track thefiducial markers 60. In one embodiment, three cameras can be used. Theoptical tracking system 502 provides the tracking data of the syringe400 to the computer 500 running the simulation. The virtual component ofthe simulation is instantiated on a display 505. Although FIG. 5illustrates both an optical tracking system 502 and an electromagnetictracking system 501, a single tracking system may be used and selectedbased on the tool and/or simulation environment.

Other examples of areas where the mixed reality system of the inventioncan be applied to medical applications include, but are not limited to,cricothyrotomy and regional anesthesia. For cricothyrotomy, a trachea islocated through a patient's neck in order to cut a hole in the trachea.For regional anesthesia, instead of trying to locate a vessel, theneedle tip in combination with a stimulating electrical current is usedto locate a nerve so that anesthetics can be injected near the nerve tonumb the region that the nerve innervates, thus producing regionalanesthesia.

According to another implementation of the invention, a ventriculostomysimulator can be provided. For example, a bedside ventriculostomysimulator that allows neurosurgery residents to practice inserting atracked physical catheter into the brain to drain fluid from the brainventricles can be implemented using a mixed simulation in accordancewith embodiments of the invention. In one ventriculostomy simulatorimplementation, a trainee actually drills through the skull (a physicalmodel of a skull) to blindly place a ventriculostomy catheter inside aventricle to relieve pressure. In one embodiment, a full skull model isused. In another embodiment, replaceable inserts fitted into a model ofthe skull can be used for providing a region of the skull that thetrainee actually drills into. The trainee can use the same/actualsurgical implements and instruments as those used in real patients. Forcertain implementations using the replaceable inserts, the insert can beused twice before replacing—drilling once for right sided entry, and forthe same or next trainee, drilling using left sided entry.

In one embodiment of the present invention, the subject simulator isapplied to training for disarming an unexploded ordinance. As oneexample, unexploded ordinances may be disarmed by drilling a holethrough the shell of the ordinance and using a small fiberoptic scope todetermine the contents and initiate disarming. According to oneimplementation, a physical shell (modeled or actual) of an unexplodedbomb is used as the physical object being manipulated. A tracked“fiberoptic scope” that is a real, fake, or broken instrument is used ininteracting with the model of the unexploded bomb. In certainembodiments, the tracking can be similar to that described with respectto the syringe of the CVL simulation. Some or all of the internalelements of the bomb can be represented virtually. A display can beprovided instantiating the virtual model of the internal features thatwould be available to see through the scope. As the fiberoptic scope isinserted into a hole in the bomb's shell, the tracking system enables adetermination of the features that the scope would make available to theperson performing the disarming of the ordinance. In a specificembodiment, as the scope is tracked, the “camera view” from the scope isgenerated of the virtual interior. Accordingly, bomb components can beviewed via a display screen when moving the tracked scope in an emptyshell (or box). Other sensor, instruments, and remotely controlledmachines may be used as the instrument interacting with the physicalobject. Advantageously, mistakes result in a virtual “explosion” insteadof a real and potentially deadly explosion.

According to certain embodiments of the invention, registration betweenphysical objects and virtual objects can be accomplished withinmillimeter (or less) accuracy. The fine registration can allow forimmediate (or nearly immediate) feedback on actions taken with thephysical objects based on the determined location of the virtualelements. Embodiments of the invention provide improved teaching andverification capabilities and can produce explicit feedback. Forexample, beyond simply answering whether the target was reached, thetracker can offer finer granularity by allowing trainees to know howundesirably close they came to hitting the lungs or the arteries. In oneembodiment, this finer granularity is exploited by a scoring system.

In accordance with certain embodiments of the invention, only all orpart of the surface of the physical model needs to be implemented forpurposes of the simulation, while part or all of the internal structure,processes, and functions inside the model may be implemented virtually.For such embodiments, the time and effort to manufacture and preciselylocate physical representations of the internal structure, processes,and functions in 3D-space is eliminated, as well as any expense andenvironmental impact associated with physical disposables.

While the subject mixed reality system has been described for use intraining, certain features of the subject mixed reality system can beused during actual procedures using a real object or system instead of aphysical representation of the real object or system. For example, asystem having a tracked, handheld display similar to that described withrespect to the “magic lens” embodiments can be used for a real orsimulated object or system.

As one example of using such a system is the insertion of a central linecatheter in a patient. The insertion of a central line catheter requiresunderstanding of how to locate the position of a point on a catheter ordevice (such as the tip) in a real or simulated patient. A commonproblem when actually inserting a central line catheter in a patient islocating the needle tip or catheter tip—even when using ultrasoundimaging. For example, an inserted catheter may fold and double back oreven go down the wrong fork or branch. As previously described, thesubject mixed reality system can be used to provide these cues. Then, inaccordance with certain embodiments of the invention, components of thesystem can be used during the actual procedure.

Referring to FIG. 7, the previous path and current position of adevice's tip (or other location on the device 701) can be followed andrepresented using a tracked handheld display 702. The handheld displaycan be tracked using any suitable tracking means for marker,marker-less, line of sight, or non-line of sight tracking. The device701 can be tracked using, for example, a non-line-of-sightelectromagnetic tracking system using a transmitter 703. The device canbe a catheter, and a user simply moves the display 702 between himselfor herself and the catheter or device tip, which may be deep inside thepatient (real or simulated). The previous path of the tip and thecurrent tip location are represented on the display, aligned with theuser's perspective. When used with a real patient, virtual anatomy maynot be displayed or provided, and the transmitter 703 used for trackingthe device can be placed anywhere nearby. In certain embodiments, thecatheter or device tip, user's head, and the display are tracked. Inother embodiments, only the catheter or device and the display aretracked. In another embodiment, when the display is not used as a magiclens, only the catheter or device is tracked and the display isstationary.

The implementation shown and described with respect to FIG. 7presupposes that the user has a modicum of knowledge of anatomy and isable to interpret the position and direction of movement of the cathetertip illustrated on the display. For example, the user should be able tounderstand from the illustrations on the display that the catheter tiphas doubled back and is moving opposite to the desired direction or thatthe tip is already in the wrong fork, branch or location. Anadvantageous feature of this implementation is that the patient does notneed to be tracked and there is no radiation exposure to the patient orclinicians, which typically occurs when using X-ray or fluoroscopyduring the procedure.

In an alternate embodiment, a camera is placed on the back of thedisplay (the side of the display facing the patient). The video feedfrom that camera can be displayed on the display, and the path of thetracked portion of a device is overlaid over the video feed. As thedisplay, and hence the camera at its back, is moved around, the image onthe display focuses accordingly. For example, by moving the displaycloser to the patient, the image of the patient or part of the patientgets larger (as in a zoom function), and by moving the display fartheraway from the patient, the image of the patient or part of the patientgets smaller, but more area of the patient can be seen in the display.Because both the device and the display are tracked, the relativedistance between them is known and the size of the overlay depicting thedevice locus and current position over the video feed is thus adjusted.The display can be moved in 3D space to provide any kind of desiredperspective, including plan and side elevations. In addition, a 3Dperspective controller can be used in certain implementations to adjustthe perspective without moving the display.

FIG. 8 illustrates an interactive system in accordance with certainembodiments of the invention. Referring to FIG. 8, a system 800 forinteracting with hidden internal features of an object includes atracking module 801 for receiving input from a tracking system 850. Thetracking module 801 can register an instrument (not shown) tracked bythe tracking system 850 to positions within and neighboring the physicalobject. A virtual model of internal and external features of thephysical object or other data for access by a simulation module 803 canbe stored in the memory 802. The simulation module 803 receives inputfrom the tracking module 801, accesses data stored in the memory 802,and outputs the interaction of the tracked instrument and the physicalobject as a virtual representation to a display 860. The simulationmodule 803 can provide a simulation or visualization of a procedure. Asimulation refers to a visualization of a procedure with the furtherinclusion of additional responses and representations emulating causeand effect relationships between a user's actions and the object(s)being acted upon.

A second tracking module 804 can be included for receiving input fromthe tracking system 850 (which may be the same system as used to trackthe instrument or a different system) in order to determineposition/orientation of the display 860. The second tracking module 804can be used for providing input to the simulation module 803 (providinga simulation or visualization) for a magic lens implementation to beoutput to the display. The second tracking module 804 may also, oralternatively, be used for receiving 3D perspective controller data.According to certain embodiments, the tracking module, simulationmodule, and optional second tracking module can be implemented ascomputer implemented instructions for performing the particularfunctions of the modules.

In addition, the 3D perspective controller can include a moduleimplemented as computer implemented instructions for corresponding theperspective information obtained by the controller's pointer (or cameralens for camera embodiments) to the perspective of a 3D modelrepresented on a display. Such a 3D perspective controller can be usedwith existing or other systems where a 3D model of an object is to benavigated on a display.

Any reference in this specification to “one embodiment,” “anembodiment,” “example embodiment,” etc., means that a particularfeature, structure, or characteristic described in connection with theembodiment is included in at least one embodiment of the invention. Theappearances of such phrases in various places in the specification arenot necessarily all referring to the same embodiment. Further, when aparticular feature, structure, or characteristic is described inconnection with any embodiment, it is submitted that it is within thepurview of one skilled in the art to affect such feature, structure, orcharacteristic in connection with other ones of the embodiments.

It should be understood that the examples and embodiments describedherein are for illustrative purposes only and that various modificationsor changes in light thereof will be suggested to persons skilled in theart and are to be included within the spirit and purview of thisapplication. In addition, any elements or limitations of any inventionor embodiment thereof disclosed herein can be combined with any and/orall other elements or limitations (individually or in any combination)or any other invention or embodiment thereof disclosed herein, and allsuch combinations are contemplated with the scope of the inventionwithout limitation thereto.

1. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least: receive data comprising a position and an orientation of a perspective controller device relative to a body or physical model thereof; access a virtual model comprising virtual representations of the body or physical model thereof; cause display of the virtual model from a perspective associated with the position and the orientation of the perspective controller device relative to the body or the physical model thereof; receive updated data comprising a change in the position and the orientation of the perspective controller device relative to the body or physical model thereof; cause the display of the virtual model and the perspective thereof to be updated to reflect the change in the position and the orientation of the perspective controller device relative to the body or physical model thereof; receive an indication of a user input made via the perspective controller device, and in response, freeze the virtual model on the display, wherein freezing the virtual model comprises causing the perspective to be temporarily fixed and no longer change based on the position and orientation of the perspective controller device, until an additional user input or release of the user input is received; and while the perspective is temporarily fixed, receive additional data indicating interaction of a tracked device with the body, the physical model thereof, or a feature associated with the physical model, and cause rendering of feedback corresponding to the interaction, via the virtual model.
 2. The apparatus according to claim 1, wherein the tracked device comprises a magnetic sensor and the interaction is detected with at least magnetic sensing.
 3. The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: cause provision of haptic feedback responsive to the interaction of the tracked device with the body, the physical model thereof, or the feature associated with the physical model.
 4. The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: cause provision of audible feedback responsive to the interaction of the tracked device with the body, the physical model thereof, or the feature associated with the physical model.
 5. The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: cause provision of visual feedback responsive to the interaction of the tracked device with the body, the physical model thereof, or the feature associated with the physical model, wherein a characteristic of the visual feedback is dependent on a characteristic or feature associated with the interaction.
 6. The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: cause a visual representation of the tracked device on the virtual model, wherein the visual representation of the tracked device reflects a position of the tracked device relative to the body or physical model thereof.
 7. The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: store the additional data indicative of the interaction; and after storing the additional data indicative of the interaction, provide rendering of the feedback corresponding to the interaction, via the virtual model, displayed from a different perspective of the body or physical model thereof.
 8. The apparatus of claim 1, wherein the user input comprises an activation of a button of perspective controller device, and wherein the perspective is temporarily fixed based on the position and the orientation of the perspective controller device when the button is activated, until the indication of the additional input is received.
 9. The apparatus of claim 1, wherein the perspective controller device comprises at least a camera and a shutter button.
 10. A method comprising: receiving data comprising a position and an orientation of a perspective controller device relative to a body or physical model thereof; accessing a virtual model comprising virtual representations of the body or physical model thereof; causing display of the virtual model from a perspective associated with the position and the orientation of the perspective controller device relative to the body or the physical model thereof; receiving updated data comprising a change in the position and the orientation of the perspective controller device relative to the body or physical model thereof; causing the display of the virtual model and the perspective thereof to be updated to reflect the change in the position and the orientation of the perspective controller device relative to the body or physical model thereof; receiving an indication of a user input made via the perspective controller device, and in response, freezing the virtual model on the display, wherein freezing the virtual model comprises causing the perspective to be temporarily fixed and no longer change based on the position and orientation of the perspective controller device, until an additional user input or release of the user input is received; and while the perspective is temporarily fixed, receiving additional data indicating interaction of a tracked device with the body, the physical model thereof, or a feature associated with the physical model, and causing rendering of feedback corresponding to the interaction, via the virtual model.
 11. The method according to claim 10, wherein the tracked device comprises a magnetic sensor and the interaction is detected with at least magnetic sensing.
 12. The method according to claim 10, further comprising: causing provision of haptic feedback responsive to the interaction of the tracked device with the body, the physical model thereof, or the feature associated with the physical model.
 13. The method according to claim 10, further comprising: causing provision of audible feedback responsive to the interaction of the tracked device with the body, the physical model thereof, or the feature associated with the physical model.
 14. The method according to claim 10, further comprising: causing provision of visual feedback responsive to the interaction of the tracked device with the body or physical model thereof, wherein a characteristic of the visual feedback is dependent on a characteristic or feature associated with the interaction.
 15. The method according to claim 10, further comprising: causing a visual representation of the tracked device on the virtual model, wherein the visual representation of the tracked device reflects a position of the tracked device relative to the body or physical model thereof.
 16. The method according to claim 10, further comprising: storing the additional data indicative of the interaction; and after storing the additional data indicative of the interaction, providing rendering of the feedback corresponding to the interaction, via the virtual model, displayed from a different perspective of the body or physical model thereof.
 17. The method according to claim 10, wherein the user input comprises an activation of a button of perspective controller device, and wherein the perspective is temporarily fixed based on the position and the orientation of the perspective controller device when the button is activated, until the indication of the additional input is received.
 18. The method according to claim 10, wherein the perspective controller device comprises at least a camera and a shutter button.
 19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions to: receive data comprising a position and an orientation of a perspective controller device relative to a body or physical model thereof; access a virtual model comprising virtual representations of the body or physical model thereof; cause display of the virtual model from a perspective associated with the position and the orientation of the perspective controller device relative to the body or the physical model thereof; receive updated data comprising a change in the position and the orientation of the perspective controller device relative to the body or physical model thereof; cause the display of the virtual model and the perspective thereof to be updated to reflect the change in the position and the orientation of the perspective controller device relative to the body or physical model thereof; receive an indication of a user input made via the perspective controller device, and in response, freeze the virtual model on the display, wherein freezing the virtual model comprises causing the perspective to be temporarily fixed and no longer change based on the position and orientation of the perspective controller device, until an additional user input or release of the user input is received; and while the perspective is temporarily fixed, receive additional data indicating interaction of a tracked device with the body, the physical model thereof, or a feature associated with the physical model, and cause rendering of feedback corresponding to the interaction, via the virtual model.
 20. The computer program product according to claim 19, wherein the user input comprises an activation of a button of perspective controller device, and wherein the perspective is temporarily fixed based on the position and the orientation of the perspective controller device when the button is activated, until the indication of the additional input is received. 